///**
// * 提供WebService服务，用来接收多媒体新闻
// * @author 孙涛
// *
// * 2007-11-14  下午04:54:56
// */
//package com.example.demo.controller.impor;
//
//import java.awt.Graphics2D;
//import java.awt.RenderingHints;
//import java.awt.geom.AffineTransform;
//import java.awt.image.BufferedImage;
//import java.awt.image.ColorModel;
//import java.awt.image.WritableRaster;
//import java.io.ByteArrayInputStream;
//import java.io.File;
//import java.net.URL;
//import java.net.URLConnection;
//import java.net.URLEncoder;
//import java.sql.Clob;
//import java.sql.Timestamp;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Hashtable;
//import java.util.Iterator;
//import java.util.LinkedHashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.StringTokenizer;
//import java.util.Vector;
//
//import javax.imageio.ImageIO;
//import javax.jws.WebService;
//import javax.xml.parsers.DocumentBuilder;
//import javax.xml.parsers.DocumentBuilderFactory;
//
//import com.example.demo.util.ReceiveNewsInterface;
//import org.apache.commons.codec.digest.DigestUtils;
//import org.apache.commons.lang.StringUtils;
//import org.hibernate.Hibernate;
//import org.hibernate.HibernateException;
//import org.hibernate.Session;
//import org.hibernate.Transaction;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.context.ApplicationContext;
//import org.springframework.util.CollectionUtils;
//import org.w3c.dom.Document;
//import org.w3c.dom.Element;
//import org.w3c.dom.Node;
//import org.w3c.dom.NodeList;
//
//import cn.com.people.cms.server.dao.Channel;
//import cn.com.people.cms.server.dao.ContentLog;
//import cn.com.people.cms.server.dao.ContentUrl;
//import cn.com.people.cms.server.dao.ContentVersion;
//import cn.com.people.cms.server.dao.CountBoardTemp;
//import cn.com.people.cms.server.dao.Keyword;
//import cn.com.people.cms.server.dao.Language;
//import cn.com.people.cms.server.dao.Origin;
//import cn.com.people.cms.server.dao.ReleaseList;
////import cn.com.people.cms.server.editor.ContentUtil;
//import cn.com.people.cms.server.editor.ContentUtil;
//import cn.com.people.cms.server.editor.dao.WriteDao;
//import cn.com.people.cms.server.editor.enumClass.Status;
//import cn.com.people.cms.server.obj.ContentObj;
//import cn.com.people.common.tool.AESUtil;
//import cn.com.people.common.tool.DBTool;
//import cn.com.people.common.tool.DBToolImpl;
//import cn.com.people.common.tool.FileTool;
//import cn.com.people.common.tool.ReadDBTool;
//import cn.com.people.common.tool.SpringContextUtil;
//import cn.com.people.common.tool.StringTool;
//import cn.com.people.common.tool.XmlTool;
//import cn.com.people.cms.client.common.tool.Constant;
//import cn.com.people.cms.server.login.pojo.SystemParameter;
//import cn.com.people.cms.server.login.pojo.UserLogin;
//import cn.com.people.cms.server.login.pojo.UserSession;
//import cn.com.people.cms.server.manage.pojo.User;
//import cn.com.people.db.history.DBDao;
//import cn.com.people.db.history.POJO_Content;
//import cn.com.people.db.history.POJO_ContentChannel;
//import cn.com.people.db.history.POJO_ContentExtend;
//import cn.com.people.db.history.POJO_ContentKw;
//import cn.com.people.db.history.POJO_ContentLog;
//import cn.com.people.db.history.POJO_ContentMedia;
//import cn.com.people.db.history.POJO_ContentRelation;
//import com.sun.image.codec.jpeg.JPEGCodec;
//import com.sun.image.codec.jpeg.JPEGImageDecoder;
//import cn.com.people.cms.server.manage.pojo.Department;
//@WebService(endpointInterface = "cn.com.people.webservice.ReceiveNewsInterface")
//public class ReceiveNews implements ReceiveNewsInterface {
//	private static final Logger log = LoggerFactory.getLogger(ReceiveNews.class);
//
//	private DBDao dbDao = (DBDao) SpringContextUtil.getBean("DBDao");
//	//private ReadDBTool readDao = (ReadDBTool) SpringContextUtil.getBean("ReadDBTool");
//	private DBTool dbTool = (DBTool) SpringContextUtil.getBean("DBTool");
//	private String strSystemRoot;
//	private String strImageFilePath;// IMAGE_FILE_PATH
//	private String strSystemName;// 确定是主站，还是地方
//	public static String summaryPrefix = "";
//	public static String summarySubfix = "";
//	public static int templateid = 8768;
//	public static int INPUTMODE = 17;//视频批量入库siteid=17
//	public String strXml="";
//
//
//	public String getStrSystemName() {
//		return strSystemName;
//	}
//
//	public void setStrSystemName(String strSystemName) {
//		this.strSystemName = strSystemName;
//	}
//
//	public String getStrSystemRoot() {
//		return strSystemRoot;
//	}
//
//	public void setStrSystemRoot(String strSystemRoot) {
//		this.strSystemRoot = strSystemRoot;
//	}
//
//	public String getStrImageFilePath() {
//		return strImageFilePath;
//	}
//
//	public void setStrImageFilePath(String strImageFilePath) {
//		this.strImageFilePath = strImageFilePath;
//	}
//
//	public ReceiveNews() {
//		super();
//
//	}
//
//	@Override
//	public String receiveNews(String xmldata) {
//		String resultXml = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n<returnvalue>\n";
//		String commandResult = "";
//		String contenttype = "";
//		String operationtype = "";
//		strXml=xmldata;
//		if (xmldata != null) {
//
//			xmldata = xmldata.replaceAll("<!\\[CDATA\\[null\\]\\]>", "<![CDATA[]]>");
//			try {
//				DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//				dbf.setValidating(false);
//				DocumentBuilder doc_builder = dbf.newDocumentBuilder();
//				Document doc = doc_builder.parse(new ByteArrayInputStream(xmldata.getBytes("GBK")));
//				// Get root node
//				Element root = doc.getDocumentElement();
//				if (root != null) {
//
//					//解析token和times，去判断token是否正确 2019-05-06 caiweihui
//					String token = XmlTool.getNodeValue(root, "token");
//					String timestamp =  XmlTool.getNodeValue(root, "timestamp");
//
//					contenttype = XmlTool.getNodeValue(root, "contenttype");
//					operationtype = XmlTool.getNodeValue(root, "operationtype");
//					String channels = XmlTool.getNodeValue(root, "cmsnode");
//					String contentID = XmlTool.getNodeValue(root, "cmsfile");
//					Node contentinfo = null;
//					NodeList temp = root.getElementsByTagName("contentinfo");
//					String title = XmlTool.getNodeValue(contentinfo, "title");
//
//					if (temp != null) {
//						contentinfo = temp.item(0);
//					}
//					if (contenttype != null) {
//						String tempEditor = XmlTool.getNodeValue(contentinfo, "editor");
//
//						//验证token 2019-05-06 caiweihui
//						String user_id = XmlTool.getNodeValue(contentinfo, "authorid");   //获取cms用户的id
//						commandResult = checkToken(token, timestamp, user_id);
//						if(commandResult.equals("success")) {   //验证成功就执行解析
//							System.out.println("用户id:" + user_id +" token验证成功!\n");
//							LinkedHashMap programpicture = XmlTool.getNodeValueMap(contentinfo, "programpicture", "name");
//							// 先将图片下载到本地临时目录
//							Map imgmap = downloadImg(programpicture);
//							String strResult=isOk(root);
//							if (null!=strResult&&strResult.length()>0) {
//								resultXml += strResult;
//							} else {
//
//								if (contenttype.equalsIgnoreCase("news")) {
//									if (operationtype.equalsIgnoreCase("add")) {
//										commandResult = addNews(channels, contentinfo,programpicture,imgmap);
//									}  else if (operationtype.equalsIgnoreCase("update")) {
//										commandResult = updateNews(contentID, channels, contentinfo,programpicture,imgmap);
//									} else if (operationtype.equalsIgnoreCase("updatesummary")) {
//										commandResult = updateNewsSummary(contentID, channels, contentinfo);
//									}
//								} else if (contenttype.equalsIgnoreCase("music")) {
//									if (operationtype.equalsIgnoreCase("add")) {
//										commandResult = addMovieNews(channels, contentinfo,programpicture,imgmap);
//									} else if (operationtype.equalsIgnoreCase("update")) {
//										commandResult = updateMovieNews(contentID, channels, contentinfo,programpicture,imgmap);
//									}
//								} else if (contenttype.equalsIgnoreCase("movie")) {
//									if (operationtype.equalsIgnoreCase("add")) {
//										commandResult = addMovieNews(channels, contentinfo,programpicture,imgmap);
//									}  else if (operationtype.equalsIgnoreCase("update")) {
//										commandResult = updateMovieNews(contentID, channels, contentinfo,programpicture,imgmap);
//									}
//								}
//							}
//						}
//					}
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//				System.out.print(e.getMessage());
//				log.error("receiveNews error:\n"+xmldata);
//			}
//		}
//		if (commandResult.length() > 0)
//			resultXml += commandResult;
//		else {
//			resultXml += "	<result>fail</result>\n";
//			resultXml += "	<fileid></fileid>\n";
//			resultXml += "	<errormessage>未找到相关操作 contenttype=" + contenttype + "|  operationtype=" + operationtype + "|</errormessage>\n";
//		}
//		resultXml += "</returnvalue>\n";
//		if(resultXml.indexOf("fail")>0){
//			log.error("receiveNews error:\n"+xmldata);
//		}
//		return resultXml;
//	}
//
//	private String isOk(Element root){
//
//		String contenttype = XmlTool.getNodeValue(root, "contenttype");
//		String operationtype = XmlTool.getNodeValue(root, "operationtype");
//		String channels = XmlTool.getNodeValue(root, "cmsnode");
//		String contentID = XmlTool.getNodeValue(root, "cmsfile");
//		Node contentinfo = null;
//		NodeList temp = root.getElementsByTagName("contentinfo");
//		if (temp != null) {
//			contentinfo = temp.item(0);
//		}
//		String tempEditor = XmlTool.getNodeValue(contentinfo, "editor");
//		LinkedHashMap programpicture = XmlTool.getNodeValueMap(contentinfo, "programpicture", "name");
//	  String title = XmlTool.getNodeValue(contentinfo, "title");
//		String resultXml="";
//		String str="";
//		resultXml += "	<result>fail</result>\n";
//		resultXml += "	<fileid></fileid>\n";
//		if(null==contenttype){
//			str= "	<errormessage>文章类型错误</errormessage>\n";
//		}else if(null==operationtype){
//			str= "	<errormessage>操作类型</errormessage>\n";
//		}else if(null==channels){
//			str= "	<errormessage>栏目ID</errormessage>\n";
//		}else if (tempEditor != null && tempEditor.equals("admin")) {
//			str= "	<errormessage>责编不能为admin或空</errormessage>\n";
//		}else if(null==title||title.trim().length() == 0){
//			str= "	<errormessage>标题 不能为空</errormessage>\n";
//		}
//
//		if(str.length()==0)
//			return str;
//		else{
//			resultXml+=str;
//			return resultXml;
//		}
//	}
//	private String addNews(String channels, Node contentinfo,LinkedHashMap programpicture,Map imgmap ) {
//		// 开始
//		Vector<Transaction> txVector = null;
//		Vector<Session> sessions = null;
//		String resultXml = "";
//		String errormessage = "";
//		Date date = new Date();
//		boolean result = true;
//		long contentID = -1;
//		POJO_Content pojocontent=null;
//
//		try{
//				sessions = dbDao.openSessionVector();
//				txVector = dbDao.getTransactions(sessions);
//
//				if (channels != null && channels.length() > 0 && contentinfo != null) {
//					String title = XmlTool.getNodeValue(contentinfo, "title");
//					String description = XmlTool.getNodeValue(contentinfo, "description");
//					String keyword = XmlTool.getNodeValue(contentinfo, "keyword");
//					String shouldernote = XmlTool.getNodeValue(contentinfo, "shouldernote");
//					String subtitle = XmlTool.getNodeValue(contentinfo, "subtitle");
//					String author = XmlTool.getNodeValue(contentinfo, "author");
//					Department department=null;
//					User user=null;
//					int authorid = 0;
//					authorid = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "authorid"));
//					user=(User) dbTool.getById(User.class, authorid);
//					if(null!=user)
//						department=(Department) dbTool.getById(Department.class, (user.getDepartment_Id()));
//
//					String source = XmlTool.getNodeValue(contentinfo, "source");
//					String editor = XmlTool.getNodeValue(contentinfo, "editor");
//					String programtext = XmlTool.getNodeValue(contentinfo, "programtext");
//					String isPublish = XmlTool.getNodeValue(contentinfo, "isTVM");
//					date = new java.sql.Date(Long.parseLong(XmlTool.getNodeValue(contentinfo, "publishDate")));
//					int pageview = -1;
//					pageview = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "templateid"));
//
//					String content = "";
//					if (programtext != null && programtext.length() > 0)
//						content += programtext;
//					if (description != null && description.length() > 0) {
//						if (content.length() > 0)
//							content = description  + content;
//						else
//							content = description + content;
//					}
//
//					if (content.length() > 0)
//						content = "&$" + content + "&$";
//					LinkedHashMap contentvideo = XmlTool.getNodeValueMap(contentinfo, "contentvideo", "name");
//					String summary = "";
//					Iterator iter = contentvideo.values().iterator();
//					if (iter.hasNext()) {
//						summary = (String) iter.next();
//					}
//					Integer videotime = 0;
//					videotime = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "videolength"));
//
//					String[] channelID = channels.split(",");
//
//					for (int i = 0; i < channelID.length; i++) {
//		              //   System.out.println("栏目id:" + channelID[i]);
//						if ((Channel)dbTool.getById(Channel.class,Integer.valueOf(channelID[i]))==null) {
//							result = false;
//							errormessage += "指定栏目不存在,nodeid=" + channelID[i] + "\n";
//							throw new RuntimeException(errormessage);
//						}
//					}
//
//					if (result)
//						if (title == null || title.trim().length() == 0) {
//							result = false;
//							resultXml=getsult(result,contentID,"标题为空");
//							throw new RuntimeException(resultXml);
//						}
//
//					if (result) {
//						int originid = 0;
//							if (source != null && source.length() > 0) {
//								originid = GetOrigin(source);
//							}
//							POJO_Content pojo_content = new POJO_Content();
//							pojo_content.setTitle(title);
//							pojo_content.setSummary("");
//							pojo_content.setAuthor(author);
//							pojo_content.setInputBy(authorid);
//							pojo_content.setLanguageId(1);
//							pojo_content.setTemplateId(pageview > 0 ? pageview : templateid);
//							pojo_content.setPretitle(shouldernote);
//							pojo_content.setSubtitle(subtitle);
//							pojo_content.setEditor(editor);
//							pojo_content.setNodeId(Integer.valueOf(channelID[0]));
//							pojo_content.setContentMark("1000000000");
//							pojo_content.setInputMode((short) INPUTMODE);
//							pojo_content.setOriginId(originid);
//							pojo_content.setStatus((short) 0);
//							pojo_content.setDeleted((short) 0);
//
//							if (imgmap == null)
//								pojo_content.setMediaCount(0);// 图片数
//							else
//								pojo_content.setMediaCount(imgmap.size());
//
//							pojo_content.setDisplayDate(new Timestamp(date.getTime()));
//							//处理正文中的图片
//							content=GetContentMediaContent(pojo_content, programpicture, imgmap, content);
//							pojo_content.setContent(string2Clob(content));
//
//							pojo_content = (POJO_Content) (dbDao.save(pojo_content));
//
//							if (null != pojo_content) {
//								contentID = pojo_content.getContentId();
//								if (contentID <= 0) {
//									result=false;
//									resultXml=getsult(result,contentID,"稿件保存失败，无法获取contentID");
//									throw new RuntimeException(resultXml);
//								}
//
//								for (int i = 0; i < channelID.length; i++) {
//									long node_id = Integer.parseInt(channelID[i]);
//									POJO_ContentChannel contentchannel = new POJO_ContentChannel();
//
//									contentchannel=getContentChannelByContent(contentchannel,pojo_content,programpicture,channelID[i]);
//									if(null!=contentchannel&&!SaveOrUpdate1(contentchannel,0,Integer.valueOf(String.valueOf(contentID)),sessions) ){
//										result=false;
//										resultXml=getsult(result,contentID,"content_channel表插入失败为空");
//										throw new RuntimeException(resultXml);
//									}
//								}
//
//								//SaveOrUpdteContentMedia(pojo_content,title, programpicture, imgmap, content, sessions);
//							// 处理图片并保持到数据库
//								if (imgmap != null && imgmap.size() > 0) {
//									SaveContentMedia(pojo_content, title, programpicture, imgmap, content, sessions);
//								}
//
//								InsertContentExtend(pojo_content, summaryPrefix + summary + summarySubfix, videotime, sessions);
//								InsertCountBoardTemp(pojo_content,department,user,sessions);
//								InsertContentLog(pojo_content,"新建","新建稿件",sessions);
//								InsertContentVersion(pojo_content,content,sessions);
//
//								pojocontent=pojo_content;
//								// 娣诲姞鍏抽敭瀛�
//								if (keyword != null && keyword.trim().length() > 0) {
//									addkeyword(pojo_content,new StringTokenizer(keyword, ","), contentID,sessions);
//								}
//							}
//					}
//					resultXml += "	<result>" + (result ? "success" : "fail") + "</result>\n";
//					resultXml += "	<fileid>" + (result ? contentID : "") + "</fileid>\n";
//					resultXml += "	<errormessage>" + errormessage + "</errormessage>\n";
//					if (result) {
//						if (null != pojocontent) {
//							ContentObj contentObj = new ContentObj(pojocontent);
//							if (null != contentObj) {
//								String url = contentObj.getStaticUrl();
//								resultXml += "	<url>" + url + "</url>\n";
//								;
//							}
//						}
//					}
//				}
//				dbDao.commitTxs(txVector);
//		} catch (Exception e) {
//			dbDao.rollbackTxs(txVector);
//			log.error("HibernateException", e);
//			errormessage = e.getMessage();
//			resultXml=getsult(result,contentID,errormessage+"  失败");
//		} finally {
//			dbDao.closeSessionVector(sessions);
//		}
//		return resultXml;
//	}
//
//	// 下载图片到本地临时 // 根据Map中的url地址获取图片
//	public Hashtable downloadImg(Map map) throws Exception {
//		Hashtable result = new Hashtable();
//		if (map != null && map.size() > 0) {
//
//			Date date = new Date();
//			SimpleDateFormat yearMonth = new SimpleDateFormat("yyyyMM");
//			SimpleDateFormat day = new SimpleDateFormat("dd");
//			String path = yearMonth.format(new Date()) + "/" + day.format(new Date());
//			String realpath = strSystemRoot + "/" + path;
//			for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
//				String name = (String) iter.next();
//				String fileurl = (String) map.get(name);
//				String sequence = GetRander();
//				File dir = new File(realpath);
//				if (!dir.exists()){
//					FileTool.makeDirs(dir);
//				}
//				String suffix = getFileSuffix(fileurl);
//				// 生成保存的图片名
//				// Date date=new Date();
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//				String filename = "LOCALVIDEO" + sdf.format(new Date()) + "F" + sequence + "." + suffix;
//				// 下载图片
//				saveImageAsJpg(fileurl, realpath + "/" + filename, 480, 360);
//				result.put(name + "=" + fileurl, new File(realpath + "/" + filename));
//			}
//		}
//		return result;
//	}
//	// 根据Map中的url地址获取图片，如果content不为空则将content中的原始url地址替换为发布系统中的地址
//	public void SaveOrUpdteContentMedia(POJO_Content pojo_content,String title,  Map map, Map imagemap, String content, Vector<Session> sessions) throws Exception {
//		// 图片保存目录
//		if (null == pojo_content)
//			return ;
//		Date date = new Date();
//		SimpleDateFormat yearMonth = new SimpleDateFormat("yyyyMM");
//		SimpleDateFormat day = new SimpleDateFormat("yyyyMM");
//		String realpath = strSystemRoot;
//
//		List<POJO_ContentMedia> savecontentmedialist =new ArrayList<POJO_ContentMedia>();
//
//		if (map != null && map.size() > 0 && imagemap != null && imagemap.size() > 0) {
//			for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
//				String name = (String) iter.next();
//				String fileurl = (String) map.get(name);
//				String sequence = GetRander();
//				File dir = new File(realpath);
//				String suffix = getFileSuffix(fileurl);
//				// 生成保存的图片名
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//				String filename = "LOCALVIDEO" + sdf.format(new Date()) + "F" + sequence + "." + suffix;
//				// 下载图片
//				Object tempfile = imagemap.get(name + "=" + fileurl);
//				if (tempfile != null) {
//					File imageFile = (File) tempfile;
//					if (imageFile.exists()) {
//						POJO_ContentMedia pojo_contentmedia = new POJO_ContentMedia();
//						pojo_contentmedia.setContentId(Integer.valueOf(pojo_content.getContentId()));
//						pojo_contentmedia.setMediaName("img");
//						pojo_contentmedia.setDesc(title == null ? name : title);
//						String path = imageFile.getPath();
//						path = path.replace("/cmspeople", "");
//						pojo_contentmedia.setPath(path);
//						pojo_contentmedia.setUrl(path);
//						pojo_contentmedia.setMediaType(suffix);
//						pojo_contentmedia.setLevel(Short.valueOf("0"));
//						pojo_contentmedia.setUploadType((short) 0);
//						pojo_contentmedia.setContentInputDate(pojo_content.getInputDate());
//						pojo_contentmedia.setUserId(pojo_content.getInputBy());
//
//						savecontentmedialist.add(pojo_contentmedia);
//						}
//				}
//			}
//			if(null!=savecontentmedialist && savecontentmedialist.size()>0){
//				dbDao.saveAll(savecontentmedialist, pojo_content.getContentId(),sessions);
//			}
//		}
//	}
//	public void SaveContentMedia(POJO_Content pojo_content,String title,  Map map, Map imagemap, String content, Vector<Session> sessions) throws Exception {
//		// 图片保存目录
//		if (null == pojo_content)
//			return ;
//		Date date = new Date();
//		SimpleDateFormat yearMonth = new SimpleDateFormat("yyyyMM");
//		SimpleDateFormat day = new SimpleDateFormat("yyyyMM");
//		String realpath = strSystemRoot;
//		//1.获得稿件已有图片记录
//		List<POJO_ContentMedia> dbContentMedialist=getContentFile(String.valueOf(pojo_content.getContentId()),sessions);
//
//
//		//2.计算当前更新时传递过来xml中图片
//		List<POJO_ContentMedia> xmlcontentmedialist =new ArrayList<POJO_ContentMedia>();
//
//		if (map != null && map.size() > 0 && imagemap != null && imagemap.size() > 0) {
//				for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
//					String name = (String) iter.next();
//					String fileurl = (String) map.get(name);
//			//		String sequence = GetRander();
//			//		File dir = new File(realpath);
//					String suffix = getFileSuffix(fileurl);
//					// 生成保存的图片名
//			//		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//			//		String filename = "LOCALVIDEO" + sdf.format(new Date()) + "F" + sequence + "." + suffix;
//					// 下载图片
//					Object tempfile = imagemap.get(name + "=" + fileurl);
//					if (tempfile != null) {
//						File imageFile = (File) tempfile;
//						if (imageFile.exists()) {
//							POJO_ContentMedia pojo_contentmedia = new POJO_ContentMedia();
//							pojo_contentmedia.setContentId(Integer.valueOf(pojo_content.getContentId()));
//							pojo_contentmedia.setMediaName("img");
//							pojo_contentmedia.setDesc(title == null ? name : title);
//							String path = imageFile.getPath();
//							path = path.replace("/cmspeople", "");
//							pojo_contentmedia.setPath(path);
//							pojo_contentmedia.setUrl(path);
//							pojo_contentmedia.setMediaType(suffix);
//							pojo_contentmedia.setLevel(Short.valueOf("0"));
//							pojo_contentmedia.setUploadType((short) 0);
//							pojo_contentmedia.setContentInputDate(pojo_content.getInputDate());
//							pojo_contentmedia.setUserId(pojo_content.getInputBy());
//
//							xmlcontentmedialist.add(pojo_contentmedia);
//							}
//					}
//				}
//				if(null==xmlcontentmedialist && xmlcontentmedialist.size()==0){
//					return;
//				}
//				if(null==dbContentMedialist||dbContentMedialist.size()==0){//稿件在contentmedia表中没有记录，直接保存当前xml中图片到contentmedia表
//					dbDao.saveAll(xmlcontentmedialist, pojo_content.getContentId(),sessions);
//				}else if(xmlcontentmedialist.size()==dbContentMedialist.size()){//xml中图片数量与contentmedia表记录数量相同，直接更新contentmedia表
//					UpdateContentMedia(pojo_content,xmlcontentmedialist,dbContentMedialist,sessions);
//				}else if(dbContentMedialist.size()>xmlcontentmedialist.size()){//xml中图片数量小于contentmedia表中记录数量，将contnetmedia中对应数量记录更新，多余部分delete
//					DeleteAndUpdateContentMedia(pojo_content,xmlcontentmedialist,dbContentMedialist,sessions);
//				}else if(dbContentMedialist.size()<xmlcontentmedialist.size()){//xml中图片数量大于稿件在contentmedia表中记录数量，将数量相同部分更新，多余部分save保存
//					SaveAndUpdateContentMedia(pojo_content,xmlcontentmedialist,dbContentMedialist,sessions);
//				}
//			}
//
//	}
//
//	private void SaveAndUpdateContentMedia(POJO_Content pojo_content,List<POJO_ContentMedia> xmlcontentmedialist,List<POJO_ContentMedia> dbcontentmedialist,Vector<Session> sessions)throws Exception{
//
//
//		List<POJO_ContentMedia> updatelist = new ArrayList<POJO_ContentMedia>();
//		List<POJO_ContentMedia> deletelist = new ArrayList<POJO_ContentMedia>();
//		List<POJO_ContentMedia> removelist = new ArrayList<POJO_ContentMedia>();
//		for(int i=0;i<dbcontentmedialist.size();i++){
//			POJO_ContentMedia xmlcontentmedia=new POJO_ContentMedia();
//			POJO_ContentMedia dbcontentmedia=new POJO_ContentMedia();
//			xmlcontentmedia=xmlcontentmedialist.get(i);
//			dbcontentmedia=dbcontentmedialist.get(i);
//
//			dbcontentmedia=getcontentmediaBycontentmedia(dbcontentmedia,xmlcontentmedia);
//
//			updatelist.add(dbcontentmedia);
//			removelist.add(xmlcontentmedia);
//
//		}
//
//		if(updatelist.size()>0)
//			dbDao.updateAll(updatelist, pojo_content.getContentId(),sessions);
//		if(removelist.size()>0){
//			xmlcontentmedialist.removeAll(removelist);
//			if(null!=xmlcontentmedialist&&xmlcontentmedialist.size()>0)
//				dbDao.saveAll(xmlcontentmedialist, pojo_content.getContentId(),sessions);
//		}
//	}
//
//private void DeleteAndUpdateContentMedia(POJO_Content pojo_content,List<POJO_ContentMedia> xmlcontentmedialist,List<POJO_ContentMedia> dbcontentmedialist,Vector<Session> sessions)throws Exception{
//
//
//		List<POJO_ContentMedia> updatelist = new ArrayList<POJO_ContentMedia>();
//		List<POJO_ContentMedia> deletelist = new ArrayList<POJO_ContentMedia>();
//		List<POJO_ContentMedia> removelist = new ArrayList<POJO_ContentMedia>();
//
//		for(int i=0;i<xmlcontentmedialist.size();i++){
//
//			POJO_ContentMedia xmlcontentmedia=new POJO_ContentMedia();
//			POJO_ContentMedia dbcontentmedia=new POJO_ContentMedia();
//			xmlcontentmedia=xmlcontentmedialist.get(i);
//			dbcontentmedia=dbcontentmedialist.get(i);
//			removelist.add(dbcontentmedia);
//			dbcontentmedia=getcontentmediaBycontentmedia(dbcontentmedia,xmlcontentmedia);
//			updatelist.add(dbcontentmedia);
//
//		}
//
//		if(updatelist.size()>0)
//			dbDao.updateAll(updatelist, pojo_content.getContentId(),sessions);
//		if(removelist.size()>0){
//			dbcontentmedialist.removeAll(removelist);
//			if(null!=dbcontentmedialist&&dbcontentmedialist.size()>0)
//				dbDao.deleteAll(dbcontentmedialist, pojo_content.getContentId(),sessions);
//		}
//	}
//
//
//private void UpdateContentMedia(POJO_Content pojo_content,List<POJO_ContentMedia> xmlcontentmedialist,List<POJO_ContentMedia> dbcontentmedialist,Vector<Session> sessions)throws Exception{
//
//
//		List<POJO_ContentMedia> updatelist = new ArrayList<POJO_ContentMedia>();
//		List<POJO_ContentMedia> deletelist = new ArrayList<POJO_ContentMedia>();
//
//		for(int i=0;i<xmlcontentmedialist.size();i++){
//
//			POJO_ContentMedia xmlcontentmedia=new POJO_ContentMedia();
//			POJO_ContentMedia dbcontentmedia=new POJO_ContentMedia();
//			xmlcontentmedia=xmlcontentmedialist.get(i);
//			dbcontentmedia=dbcontentmedialist.get(i);
//
//			dbcontentmedia=getcontentmediaBycontentmedia(dbcontentmedia,xmlcontentmedia);
//
//			updatelist.add(dbcontentmedia);
//
//		}
//		if(updatelist.size()>0)
//			dbDao.updateAll(updatelist, pojo_content.getContentId(),sessions);
//
//	}
//
//	private POJO_ContentMedia getcontentmediaBycontentmedia(POJO_ContentMedia upcontentmedia,POJO_ContentMedia xmlcontentmedia){
//		upcontentmedia.setUrl(xmlcontentmedia.getUrl());
//		upcontentmedia.setPath(xmlcontentmedia.getPath());
//		upcontentmedia.setMediaName(xmlcontentmedia.getMediaName());
//		upcontentmedia.setMediaType(xmlcontentmedia.getMediaType());
//		upcontentmedia.setDesc(xmlcontentmedia.getDesc());
//		return upcontentmedia;
//	}
//
//
//	private String GetContentMediaContent(POJO_Content pojo_content,  Map map, Map imagemap, String content) throws Exception {
//		// 图片保存目录
//		if (null == pojo_content)
//			return null;
//		Date date = new Date();
//		SimpleDateFormat yearMonth = new SimpleDateFormat("yyyyMM");
//		SimpleDateFormat day = new SimpleDateFormat("yyyyMM");
//		String realpath = strSystemRoot;
//		if (map != null && map.size() > 0 && imagemap != null && imagemap.size() > 0) {
//			for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
//				String name = (String) iter.next();
//				String fileurl = (String) map.get(name);
//				String sequence = GetRander();
//				File dir = new File(realpath);
//				String suffix = getFileSuffix(fileurl);
//				// 生成保存的图片名
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//				String filename = "LOCALVIDEO" + sdf.format(new Date()) + "F" + sequence + "." + suffix;
//				// 下载图片
//				Object tempfile = imagemap.get(name + "=" + fileurl);
//				if (tempfile != null) {
//					File imageFile = (File) tempfile;
//					if (imageFile.exists()) {
//						if (content != null)
//							content = content.replaceAll(fileurl, imageFile.getPath());
//					}
//				}
//			}
//		}
//		return content;
//	}
//
//
//	private String getFileSuffix(String fileName) {
//		int end = fileName.length();
//		int start = fileName.lastIndexOf(".") + 1;
//		return fileName.substring(start, end);
//	}
//
//	private String updateNews(String contentIDString, String channels, Node contentinfo, LinkedHashMap programpicture,Map imgmap ) {
//		Vector<Transaction> txVector = null;
//		Vector<Session> sessions = null;
//		sessions = dbDao.openSessionVector();
//		txVector = dbDao.getTransactions(sessions);
//		long contentID = -1;
//		String resultXml = "";
//		String errormessage = "";
//		boolean result = true;
//		Date date = new Date();
//		contentID = Long.valueOf(contentIDString.trim());
//
//		POJO_Content pojo_content = null;
//		try {
//				if (contentID < 0) {
//					result = false;
//					errormessage += "未指定新闻编号\n";
//					resultXml = getsult(result, contentID, errormessage);
//					throw new RuntimeException(resultXml);
//				}
//
//				String title = XmlTool.getNodeValue(contentinfo, "title");
//				String description = XmlTool.getNodeValue(contentinfo, "description");
//				String keyword = XmlTool.getNodeValue(contentinfo, "keyword");
//				String shouldernote = XmlTool.getNodeValue(contentinfo, "shouldernote");
//				String subtitle = XmlTool.getNodeValue(contentinfo, "subtitle");
//				String author = XmlTool.getNodeValue(contentinfo, "author");
//				String source = XmlTool.getNodeValue(contentinfo, "source");
//				String editor = XmlTool.getNodeValue(contentinfo, "editor");
//				String programtext = XmlTool.getNodeValue(contentinfo, "programtext");
//				int pageview = -1;
//				pageview = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "templateid"));
//				date = new java.sql.Date(Long.parseLong(XmlTool.getNodeValue(contentinfo, "publishDate")));
//				String content = "";
//				if (programtext != null && programtext.length() > 0)
//					content += programtext;
//				if (description != null && description.length() > 0) {
//					if (content.length() > 0)
//						content = description + content;
//					else
//						content = description + content;
//				}
//				if (content.length() > 0)
//					content = "&$" + content + "&$";
//				LinkedHashMap contentvideo = XmlTool.getNodeValueMap(contentinfo, "contentvideo", "name");
//
//				String summary = "";
//				Iterator iter = contentvideo.values().iterator();
//				if (iter.hasNext()) {
//					summary = (String) iter.next();
//				}
//
//				pojo_content = (POJO_Content) dbDao.getById(POJO_Content.class, contentID, contentID);
//
//				if (null == pojo_content||pojo_content.getDeleted() == 1) {
//					result = false;
//					errormessage += "指定新闻不存在或已经被删除,contentID=" + contentID + "\n";
//					resultXml = getsult(result, contentID, errormessage);
//					throw new RuntimeException(resultXml);
//				}
//
//					if (title == null || title.trim().length() == 0) {
//						result = false;
//						errormessage += "标题不能为空";
//						resultXml = getsult(result, contentID, errormessage);
//						throw new RuntimeException(resultXml);
//					}
//
//
//				Integer videotime = 0;
//				videotime = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "videolength"));
//				String[] channelID = channels.split(",");
//				for (int i = 0; i < channelID.length; i++) {
//
//					if ((Channel) dbTool.getById(Channel.class, Integer.valueOf(channelID[i])) == null) {
//						result = false;
//						errormessage += "指定栏目不存在,nodeid=" + channelID[i] + "\n";
//						resultXml = getsult(result, contentID, errormessage);
//						throw new RuntimeException(resultXml);
//					}
//				}
//
//					int originid = 0;
//					if (source != null && source.length() > 0) {
//						originid = GetOrigin(source);
//					}
//					// 更新content表
//					pojo_content.setTitle(title);
//					pojo_content.setSummary("");
//					pojo_content.setAuthor(author);
//					pojo_content.setPretitle(shouldernote);
//					pojo_content.setSubtitle(subtitle);
//					pojo_content.setEditor(editor);
//					pojo_content.setTemplateId(pageview > 0 ? pageview : templateid);
//					pojo_content.setInputMode((short) INPUTMODE);
//					pojo_content.setContent(string2Clob(content));
//					if(null!=date)
//						pojo_content.setDisplayDate(new Timestamp(date.getTime()));
//					if (programpicture == null)
//						pojo_content.setMediaCount(0);
//					else
//						pojo_content.setMediaCount(programpicture.size());
//
//					pojo_content.setOriginId(originid);
//
//					content = GetContentMediaContent(pojo_content, programpicture, imgmap, content);
//					pojo_content.setContent(string2Clob(content));
//
//					if (SaveOrUpdate1(pojo_content, pojo_content.getContentId(), sessions)) {
//						//List<Integer> channelIdsList = new ArrayList<Integer>(CollectionUtils.arrayToList(channelID));
//						List<Integer> channelIdsList =getIntegerList(channels);
//						updateListByIds(pojo_content,channelIdsList,sessions);//更新栏目
//
//						} else {
//						result = false;
//						resultXml = getsult(result, contentID, "更新content表失败");
//						throw new RuntimeException(resultXml);
//					}
//
//					if (keyword != null && keyword.trim().length() > 0) {
//						addkeyword(pojo_content, new StringTokenizer(keyword, ","), contentID, sessions);
//					}
//				if (imgmap != null && imgmap.size() > 0) {
//					// 图片处理
//					SaveContentMedia(pojo_content, title, programpicture, imgmap, content, sessions);
//				}
//
//				// caiweihui 2015-6-11
//				UpdateContentExtend(pojo_content, String.valueOf(contentID), summary, videotime, sessions);
//
//				UpdateCountBoardTmp(pojo_content);
//
//				int authorid = 0;
//				User user;
//				Department deparmtent;
//				authorid = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "authorid"));
//				user = (User) dbTool.getById(User.class, authorid);
//				if (null != user)
//					deparmtent = (Department) dbTool.getById(Department.class, (user.getDepartment_Id()));
//
//				InsertContentLog(pojo_content, "修改", "修改稿件", sessions);
//				InsertContentVersion(pojo_content, content, sessions);
//
//				ReleaseList releaselist = GetReleaseList(String.valueOf(contentID));
//				if (null != releaselist) {
//					dbTool.deleteById(Integer.valueOf(String.valueOf(contentID)), ReleaseList.class, "contentId");
//				}
//
//				dbDao.commitTxs(txVector);
//
//				resultXml += "	<result>" + (result ? "success" : "fail") + "</result>\n";
//				resultXml += "	<fileid>" + contentID + "</fileid>\n";
//				resultXml += "	<errormessage>" + errormessage + "</errormessage>\n";
//					if (null != pojo_content) {
//						ContentObj contentObj = new ContentObj(pojo_content);
//						if (null != contentObj) {
//							String url = contentObj.getStaticUrl();
//							resultXml += "	<url>" + url + "</url>\n";
//						}
//					}
//			} catch (Exception e) {
//				log.error("HibernateException", e);
//				errormessage = e.getMessage();
//				resultXml = getsult(result, contentID, errormessage + "  失败");
//			} finally {
//				dbDao.closeSessionVector(sessions);
//			}
//			return resultXml;
//	}
//
//	// 只更新摘要
//	private String updateNewsSummary(String contentIDString, String channels, Node contentinfo) {
//			Vector<Transaction> txVector = null;
//			Vector<Session> sessions = null;
//			sessions = dbDao.openSessionVector();
//			txVector = dbDao.getTransactions(sessions);
//			long contentID = -1;
//			POJO_Content pojo_content = null;
//			String resultXml = "";
//			String errormessage = "";
//			boolean result = true;
//			contentID = Long.parseLong(contentIDString.trim());
//			try{
//			if (contentID > 0) {
//				LinkedHashMap contentvideo = XmlTool.getNodeValueMap(contentinfo, "contentvideo", "name");
//				String summary = "";
//				Iterator iter = contentvideo.values().iterator();
//				if (iter.hasNext()) {
//					summary = (String) iter.next();
//				}
//				pojo_content=(POJO_Content) dbDao.getById(POJO_Content.class,contentID, contentID);
//				if (pojo_content == null||pojo_content.getDeleted() == 1) {
//					result = false;
//					errormessage += "无法更新已经被删除稿件,contentID=" + contentID + "\n";
//					resultXml=getsult(result,contentID,errormessage);
//					throw new RuntimeException(resultXml);
//				}
//						pojo_content.setSummary("");
//
//					if (SaveOrUpdate1(pojo_content, Integer.valueOf(String.valueOf(contentID)),Integer.valueOf(String.valueOf(contentID)),sessions)) {
//						String sqlString = "from POJO_ContentChannel where contentId=" + contentID;
//						POJO_ContentChannel contentchannel ;
//						List<POJO_ContentChannel> newlist = new ArrayList<POJO_ContentChannel>();
//
//						List<POJO_ContentChannel> list = dbDao.findHQL(sqlString, contentID,sessions);
//						if (list != null &&list.size()>0) {
//							for(int i=0;i<list.size();i++){
//								contentchannel = list.get(i);
//								contentchannel.setReleaseBy(0);
//								contentchannel.setSendBy(null);
//								newlist.add(contentchannel);
//							}
//							if(null!=newlist&&newlist.size()>0){
//								dbDao.updateAll(newlist, pojo_content.getContentId(), sessions);
//							}
//						}
//					} else{
//						result=false;
//						resultXml=getsult(result,contentID,"contentchannel或content 表更新失败");
//						throw new RuntimeException(resultXml);
//					}
//
//					// caiweihui 2015-6-11
//					Integer videotime = 0;
//					videotime = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "videolength"));
//					UpdateContentExtend(pojo_content,String.valueOf(contentID), summary, videotime, sessions);
//					// 2011-11-10修改结束
//
//					int authorid = 0;
//					User user;
//					Department deparmtent;
//					authorid = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "authorid"));
//					user=(User) dbTool.getById(User.class, authorid);
//					if(null!=user)
//						deparmtent=(Department) dbTool.getById(Department.class, (user.getDepartment_Id()));
//
//					InsertContentLog(pojo_content,"修改","修改稿件",sessions);
//					InsertContentVersion(pojo_content,pojo_content.getContentString(),sessions);
//
//					ReleaseList releaselist=GetReleaseList(String.valueOf(contentID));
//					if(null!=releaselist){
//						dbTool.deleteById(Integer.valueOf(String.valueOf(contentID)), ReleaseList.class, "contentId");
//					}
//					dbDao.commitTxs(txVector);
//
//			} else {
//				result = false;
//				errormessage += "未指定新闻编号\n";
//				throw new RuntimeException(resultXml);
//			}
//			resultXml=getsult(result,contentID,errormessage);
//		} catch (Exception e) {
//			dbDao.rollbackTxs(txVector);
//			errormessage = e.getMessage();
//			resultXml=getsult(result,contentID,errormessage);
//		} finally {
//			dbDao.closeSessionVector(sessions);
//		}
//		return resultXml;
//	}
//
//	private List<POJO_ContentMedia> getContentFile(String contentID,Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID获得稿件图片对象。
//		 */
//		POJO_ContentMedia pojo_contentmedia = null;
//		String sqlString = "from POJO_ContentMedia where contentId=" + contentID;
//		List<POJO_ContentMedia> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID),sessions);
//		return list;
//	}
//
//	public void deleteKeywrod(long contentID,Vector<Session> sessions) throws Exception {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID删除稿件关键字。
//		 */
//		POJO_ContentKw pojo_contentkw = getContentKw(String.valueOf(contentID),sessions);
//		if (null == pojo_contentkw)
//			return;
//		dbDao.delete(pojo_contentkw, Integer.valueOf(String.valueOf(contentID)),sessions);
//
//		POJO_ContentRelation pojo_contentrelation = getContentRelation(String.valueOf(contentID),sessions);
//		if (null == pojo_contentrelation)
//			return;
//		dbDao.delete(pojo_contentrelation, Integer.valueOf(String.valueOf(contentID)),sessions);
//	}
//
//	private String addMovieNews(String channels, Node contentinfo, LinkedHashMap programpicture,Map imgmap ) {
//		Vector<Transaction> txVector = null;
//		Vector<Session> sessions = null;
//		sessions = dbDao.openSessionVector();
//		txVector = dbDao.getTransactions(sessions);
//		String resultXml = "";
//		String errormessage = "";
//		Date date = new Date();
//		//Date input_date = new Date();
//		boolean result = true;
//		long contentID = -1;
//		POJO_Content pojo_content = new POJO_Content();
//		try{
//				String title = XmlTool.getNodeValue(contentinfo, "title");
//				String keyword = XmlTool.getNodeValue(contentinfo, "keyword");
//				String shouldernote = XmlTool.getNodeValue(contentinfo, "shouldernote");
//				String subtitle = XmlTool.getNodeValue(contentinfo, "subtitle");
//				String author = XmlTool.getNodeValue(contentinfo, "author");
//				String editor = XmlTool.getNodeValue(contentinfo, "editor");
//				String source = XmlTool.getNodeValue(contentinfo, "source");
//				int authorid = 0;
//				Department department=null;
//				User user=null;
//				authorid = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "authorid"));
//				user=(User) dbTool.getById(User.class, authorid);
//				if(null!=user)
//				department=(Department) dbTool.getById(Department.class, (user.getDepartment_Id()));
//
//				int pageview = 0;
//				pageview = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "templateid"));
//
//				LinkedHashMap contentvideo = XmlTool.getNodeValueMap(contentinfo, "contentvideo", "name");
//				LinkedHashMap posters = XmlTool.getNodeValueMap(contentinfo, "posters", "name");
//				LinkedHashMap screenshots = XmlTool.getNodeValueMap(contentinfo, "screenshots", "name");
//				String isPublish = XmlTool.getNodeValue(contentinfo, "isTVM");
//
//				date = new java.sql.Date(Long.parseLong(XmlTool.getNodeValue(contentinfo, "publishDate")));
//
//				String summary = "";
//				Iterator iter = contentvideo.values().iterator();
//				if (iter.hasNext()) {
//					summary = (String) iter.next();
//				}
//
//				String[] channelID = channels.split(",");
//				Channel[] channel = new Channel[channelID.length];
//
//				for (int i = 0; i < channelID.length; i++) {
//					channel[i] =(Channel)dbTool.getById(Channel.class,Integer.valueOf(channelID[i]));
//					if (channel[i] == null) {
//						result = false;
//						errormessage += "指定栏目不存在,nodeid=" + channelID[i] + "\n";
//					}
//				}
//
//				Map screenshotsimgmap = downloadImg(screenshots);
//
//				int originid = 0;
//				if (source != null && source.length() > 0) {
//					originid = GetOrigin(source);
//
//				}
//
//				pojo_content.setTitle(title);
//				pojo_content.setSummary("");
//				pojo_content.setAuthor(author);
//				pojo_content.setInputBy(authorid);
//				pojo_content.setTemplateId(pageview > 0 ? pageview : templateid);
//				pojo_content.setLanguageId(1);
//				pojo_content.setPretitle(shouldernote);
//				pojo_content.setSubtitle(subtitle);
//				pojo_content.setEditor(editor);
//				pojo_content.setNodeId(Integer.valueOf(channelID[0]));
//				pojo_content.setContentMark("1000000000");
//				pojo_content.setStatus((short) 0);
//				pojo_content.setDeleted((short) 0);
//				pojo_content.setInputMode((short) INPUTMODE);
//				pojo_content.setOriginId(originid);
//
//				if (programpicture == null)
//					pojo_content.setMediaCount(0);// 图片数
//				else
//					pojo_content.setMediaCount(programpicture.size());
//
//				pojo_content.setDisplayDate(new Timestamp(date.getTime()));
//				pojo_content=(POJO_Content)dbDao.save(pojo_content);
//
//				if (null == pojo_content) {
//					result=false;
//					resultXml=getsult(result,contentID,"content表插入失败");
//					throw new RuntimeException(resultXml);
//				}
//
//				contentID = Long.valueOf(pojo_content.getContentId());
//
//				// caiweihui modify 2015-6-11
//				Integer videotime = 0;
//				videotime = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "videolength"));
//				InsertContentExtend(pojo_content, summaryPrefix + summary + summarySubfix, videotime, sessions);
//				// 2011-11-10修改结束
//				String content = XmlTool.getNodeString(contentinfo, "UTF-8");
//				// 获取图片
//
//				content=GetContentMediaContent(pojo_content, programpicture, programpicture, content);
//				content=GetContentMediaContent(pojo_content, posters, programpicture, content);
//				content=GetContentMediaContent(pojo_content, screenshots, screenshotsimgmap, content);
//				pojo_content.setContent(string2Clob(content));
//
//				pojo_content.setContent(string2Clob(content));
//				if (!SaveOrUpdate1(pojo_content,pojo_content.getContentId(),pojo_content.getContentId(),sessions) ) {
//					result=false;
//					resultXml=getsult(result,contentID,"content 更新失败");
//					throw new RuntimeException(resultXml);
//				}
//
//				// 插入content_channel表
//				for (int i = 0; i < channelID.length; i++) {
//					POJO_ContentChannel contentchannel = new POJO_ContentChannel();
//					contentchannel=getContentChannelByContent(contentchannel,pojo_content,programpicture,channelID[i]);
//					if (null!=contentchannel&&!SaveOrUpdate1(contentchannel,0,pojo_content.getContentId(),sessions)) {
//						result=false;
//						resultXml=getsult(result,contentID,"content_channel表插入失败");
//						throw new RuntimeException(resultXml);
//					}
//				}
//				// 添加关键字
//				if (keyword != null && keyword.trim().length() > 0) {
//					addkeyword(pojo_content,new StringTokenizer(keyword, ","), contentID,sessions);
//				}
//				//SaveOrUpdteContentMedia(pojo_content,title, programpicture, imgmap, content, sessions);
//			// 处理图片
//				if (imgmap != null && imgmap.size() > 0) {
//					SaveContentMedia(pojo_content, title, programpicture, imgmap, content, sessions);
//				}
//				InsertCountBoardTemp(pojo_content,department,user,sessions);
//				InsertContentLog(pojo_content,"新建","新建稿件",sessions);
//				InsertContentVersion(pojo_content,content,sessions);
//
//
//				resultXml += "	<result>" + (result ? "success" : "fail") + "</result>\n";
//				resultXml += "	<fileid>" + (result ? contentID : "") + "</fileid>\n";
//				resultXml += "	<errormessage>" + errormessage + "</errormessage>\n";
//				if (result) {
//					if (null != pojo_content) {
//						ContentObj contentObj = new ContentObj(pojo_content);
//						if (null != contentObj) {
//							String url = contentObj.getStaticUrl();
//							resultXml += "	<url>" + url + "</url>\n";
//							;
//						}
//					}
//				}
//				dbDao.commitTxs(txVector);
//		} catch (Exception e) {
//			dbDao.rollbackTxs(txVector);
//			log.error("HibernateException", e);
//			errormessage = e.getMessage();
//			resultXml=getsult(result,contentID,errormessage);
//		} finally {
//			dbDao.closeSessionVector(sessions);
//		}
//		return resultXml;
//	}
//
//	private String updateMovieNews(String contentIDString, String channels, Node contentinfo, LinkedHashMap programpicture,Map imgmap ) {
//		Vector<Transaction> txVector = null;
//		Vector<Session> sessions = null;
//
//		long contentID = -1;
//		POJO_Content pojo_content = new POJO_Content();
//		String resultXml = "";
//		String errormessage = "";
//		boolean result = true;
//
//		contentID = Long.parseLong(contentIDString.trim());
//
//		try{
//			sessions = dbDao.openSessionVector();
//			txVector = dbDao.getTransactions(sessions);
//			if (contentID > 0) {
//				String title = XmlTool.getNodeValue(contentinfo, "title");
//				String keyword = XmlTool.getNodeValue(contentinfo, "keyword");
//				String shouldernote = XmlTool.getNodeValue(contentinfo, "shouldernote");
//				String subtitle = XmlTool.getNodeValue(contentinfo, "subtitle");
//				String author = XmlTool.getNodeValue(contentinfo, "author");
//				String editor = XmlTool.getNodeValue(contentinfo, "editor");
//				String source = XmlTool.getNodeValue(contentinfo, "source");
//
//				int pageview = -1;
//
//				pageview = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "templateid"));
//				LinkedHashMap contentvideo = XmlTool.getNodeValueMap(contentinfo, "contentvideo", "name");
//				String summary = "";
//				Iterator iter = contentvideo.values().iterator();
//				if (iter.hasNext()) {
//					summary = (String) iter.next();
//				}
//
//
//				pojo_content=(POJO_Content) dbDao.getById(POJO_Content.class,contentID, contentID);
//				if (pojo_content == null||pojo_content.getDeleted() == 1) {
//					result = false;
//					errormessage += "指定新闻不存在或者稿件已经被删除,contentID=" + contentID + "\n";
//					resultXml=getsult(result,contentID,errormessage);
//					throw new RuntimeException(resultXml);
//				}
//
//				String[] channelID = channels.split(",");
//				for (int i = 0; i < channelID.length; i++) {
//
//					if (!BFindChannel(channelID[i])) {
//						result = false;
//						errormessage += "指定栏目不存在,nodeid=" + channelID[i] + "\n";
//					}
//				}
//
//						int originid = 0;
//						if (source != null && source.length() > 0) {
//							originid = GetOrigin(source);
//						}
//
//						pojo_content.setTitle(title);
//						pojo_content.setSummary("");
//						pojo_content.setAuthor(author);
//						pojo_content.setPretitle(shouldernote);
//						pojo_content.setSubtitle(subtitle);
//						pojo_content.setEditor(editor);
//						pojo_content.setTemplateId(pageview > 0 ? pageview : templateid);
//						pojo_content.setInputMode((short) INPUTMODE);
//
//						pojo_content.setOriginId(originid);
//
//						String content = XmlTool.getNodeString(contentinfo, "UTF-8");
//
//						content=GetContentMediaContent(pojo_content, programpicture, imgmap, content);
//						pojo_content.setContent(string2Clob(content));
//
//						if (SaveOrUpdate1(pojo_content, Integer.valueOf(String.valueOf(contentID)),Integer.valueOf(String.valueOf(contentID)),sessions)) {
//							List<Integer> channelIdsList =getIntegerList(channels);
//							updateListByIds(pojo_content,channelIdsList,sessions);//更新栏目
//						}
//
//
//						// 处理图片
//						if (imgmap != null && imgmap.size() > 0) {
//							// 删除已有图片
//							//deleteContentFile(contentID,sessions);
//							// 获取图片
//							//SaveOrUpdteContentMedia(pojo_content,title, programpicture, imgmap, content, sessions);
//							SaveContentMedia(pojo_content, title, programpicture, imgmap, content, sessions);
//						}
//
//						// caiweihui modify 2015-6-11
//						Integer videotime = 0;
//						videotime = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "videolength"));
//						UpdateContentExtend(pojo_content,String.valueOf(contentID), summary, videotime, sessions);
//
//						UpdateCountBoardTmp(pojo_content);
//
//						// 添加关键字
//						if (keyword != null && keyword.trim().length() > 0) {
//							addkeyword(pojo_content,new StringTokenizer(keyword, ","), contentID,sessions);
//						}
//
//						int authorid = 0;
//						User user;
//						Department deparmtent;
//
//							authorid = Integer.parseInt(XmlTool.getNodeValue(contentinfo, "authorid"));
//							user=(User) dbTool.getById(User.class, authorid);
//							if(null!=user)
//								deparmtent=(Department) dbTool.getById(Department.class, (user.getDepartment_Id()));
//
//
//						InsertContentLog(pojo_content,"修改","修改稿件",sessions);
//						InsertContentVersion(pojo_content,content,sessions);
//						ReleaseList releaselist=GetReleaseList(String.valueOf(contentID));
//
//						if(null!=releaselist){
//							dbTool.deleteById(Integer.valueOf(String.valueOf(contentID)), ReleaseList.class, "contentId");
//						}
//
//				resultXml += "	<result>" + (result ? "success" : "fail") + "</result>\n";
//				resultXml += "	<fileid>" + contentID + "</fileid>\n";
//				resultXml += "	<errormessage>" + errormessage + "</errormessage>\n";
//				if (result) {
//
//					if (null != pojo_content) {
//						ContentObj contentObj = new ContentObj(pojo_content);
//						if (null != contentObj) {
//							String url = contentObj.getStaticUrl();
//							resultXml += "	<url>" + url + "</url>\n";
//							;
//						}
//					}
//				}
//				dbDao.commitTxs(txVector);
//			}
//		} catch (Exception e) {
//			dbDao.rollbackTxs(txVector);
//			log.error("HibernateException", e);
//			errormessage = e.getMessage();
//			resultXml=getsult(result,contentID,errormessage);
//		} finally {
//			dbDao.closeSessionVector(sessions);
//		}
//		return resultXml;
//	}
//
//	public static BufferedImage resize(BufferedImage source, int targetW, int targetH) {
//		// targetW，targetH分别表示目标长和宽
//		int type = source.getType();
//		BufferedImage target = null;
//		// //如果原始图片比指定大小要小，则不放大
//		if (targetW > source.getWidth() || targetH > source.getHeight()) {
//			targetW = source.getWidth();
//			targetH = source.getHeight();
//		}
//		double sx = (double) targetW / source.getWidth();
//		double sy = (double) targetH / source.getHeight();
//		// 这里想实现在targetW，targetH范围内实现等比缩放。如果不需要等比缩放
//		// 则将下面的if else语句注释即可
//		if (sx > sy) {
//			sx = sy;
//			targetW = (int) (sx * source.getWidth());
//		} else {
//			sy = sx;
//			targetH = (int) (sy * source.getHeight());
//		}
//		if (type == BufferedImage.TYPE_CUSTOM) { // handmade
//			ColorModel cm = source.getColorModel();
//			WritableRaster raster = cm.createCompatibleWritableRaster(targetW, targetH);
//			boolean alphaPremultiplied = cm.isAlphaPremultiplied();
//			target = new BufferedImage(cm, raster, alphaPremultiplied, null);
//		} else
//			target = new BufferedImage(targetW, targetH, type);
//		Graphics2D g = target.createGraphics();
//		// smoother than exlax:
//		g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
//		g.drawRenderedImage(source, AffineTransform.getScaleInstance(sx, sy));
//		g.dispose();
//		return target;
//	}
//
//	public static void saveImageAsJpg(String fromFileStr, String saveToFileStr, int width, int hight) throws Exception {
//		BufferedImage srcImage;
//		// String ex = fromFileStr.substring(fromFileStr.indexOf("."),fromFileStr.length());
//		String imgType = "JPEG";
//		if (fromFileStr.toLowerCase().endsWith(".png")) {
//			imgType = "PNG";
//		}
//		// System.out.println(ex);
//		URL urlobj = new URL(fromFileStr);
//		URLConnection conn = urlobj.openConnection();
//		File saveFile = new File(saveToFileStr);
//		// File fromFile = new File(fromFileStr);
//		if (imgType.equals("JPEG")) {
//			JPEGImageDecoder dec = JPEGCodec.createJPEGDecoder(conn.getInputStream());
//			srcImage = dec.decodeAsBufferedImage();
//		} else {
//			srcImage = ImageIO.read(conn.getInputStream());
//		}
//
//		if (null == srcImage)
//			return;
//		if (width > 0 || hight > 0) {
//			srcImage = resize(srcImage, width, hight);
//		}
//		boolean a = ImageIO.write(srcImage, imgType, saveFile);
//		saveFile.setReadable(true,false);
//
//	}
//
//	//caiweihui modify 2015-6-11 增加视频时长参数
//	private void InsertContentExtend(POJO_Content content, String summary, Integer videoTime, Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID summary:视频地址 函数作用：向CONTENT_EXTEND表插入一条记录。
//		 */
//		POJO_ContentExtend pojo_contentextend = new POJO_ContentExtend();
//		pojo_contentextend.setContentId(content.getContentId());
//		if (null == content)
//			return;
//		pojo_contentextend.setContentInputDate(content.getInputDate());
//		pojo_contentextend.setVideoUrl(summary);
//		pojo_contentextend.setCacheDeleted(Short.valueOf("0"));
//		pojo_contentextend.setVideoTime(videoTime);
//		SaveOrUpdate1(pojo_contentextend,0,content.getContentId(),sessions);
//
//
//	}
//	private void InsertCountBoardTemp(POJO_Content content, Department deparmtent,User user,Vector<Session> sessions) {
//		CountBoardTemp countboardtemp = new CountBoardTemp();
//		countboardtemp.setContentId(content.getContentId());
//		countboardtemp.setTitle(content.getTitle());
//		countboardtemp.setInputDate(content.getInputDate());
//		countboardtemp.setNodeId(content.getNodeId().toString());
//		countboardtemp.setOriginId((content.getOriginId() > 0 ? content.getOriginId() : 0));
//		countboardtemp.setFlag((short) 0);
//		countboardtemp.setDeleteTime(content.getInputDate());
//		countboardtemp.setEnable((short) 1);
//		countboardtemp.setCpassType((short) 0);
//		countboardtemp.setCstat((short) 0);
//		countboardtemp.setDeleted((short) 0);
//		countboardtemp.setUrl("");
//		if(null!=deparmtent&&null!=user)
//			countboardtemp.setExtension(user.getUser_Id() +"|"+user.getUser_Name()+"|"+deparmtent.getDepartment_id()+"|"+deparmtent.getDepartment_name());
//
//		dbTool.save(countboardtemp);
//
//	}
//	private void InsertContentLog(POJO_Content content,String logtype, String logstring,Vector<Session> sessions) {
//		if(null==content)
//			return;
//		Date date = new Date();
//		POJO_ContentLog contentlog=new POJO_ContentLog();
//		contentlog.setContentId(content.getContentId());
//		contentlog.setActionBy(content.getInputBy());
//		contentlog.setDesc(logstring);
//		contentlog.setActionType(logtype);
//		contentlog.setActionTime(new Timestamp(date.getTime()));
//		contentlog.setContentInputDate(content.getInputDate());
//		contentlog.setIp("");
//		SaveOrUpdate1(contentlog,0,content.getContentId(),sessions);
//
//	}
//	private void InsertContentVersion(POJO_Content pojo_content, String content, Vector<Session> sessions) {
//		ContentVersion contentversion=new ContentVersion();
//		contentversion.setContentId(pojo_content.getContentId());
//		contentversion.setModifyTime(pojo_content.getInputDate());
//		contentversion.setContentHtml(string2Clob(content==null||content.length()==0?"From Video Interface " +strXml :content+strXml));
//		contentversion.setContentInputDate(pojo_content.getInputDate());
//		contentversion.setPretitle(pojo_content.getPretitle());
//		contentversion.setSubtitle(pojo_content.getSubtitle());
//		contentversion.setTitle(pojo_content.getTitle());
//		contentversion.setUserId(pojo_content.getInputBy());
//		dbTool.save(contentversion);
//	}
//
//	//caiweihui modify 2015-6-11 增加视频时长参数
//
//	private void UpdateContentExtend(POJO_Content pojo_content,String contentID, String summary, Integer videotime, Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID summary:视频地址 函数作用：更新CONTENT_EXTEND表一条记录。
//		 */
//		//POJO_ContentExtend pojo_contentextend = getContentExtend(contentID);
//		POJO_ContentExtend pojo_contentextend =(POJO_ContentExtend)dbDao.getById(POJO_ContentExtend.class,Long.valueOf(contentID) ,Long.valueOf(contentID));
//		if (pojo_contentextend == null)
//			return;
//
//		pojo_contentextend.setContentInputDate(pojo_content.getInputDate());
//		pojo_contentextend.setVideoUrl(summary);
//		pojo_contentextend.setVideoTime(videotime);
//		SaveOrUpdate1(pojo_contentextend,Integer.valueOf(contentID),sessions);
//	}
//
//	private void UpdateCountBoardTmp(POJO_Content pojo_content) {
//		/*
//		 * qhp contentID：更新CountBoardTmp表一条记录。
//		 */
//
//		List<CountBoardTemp> list = null;
//		CountBoardTemp countbt=new CountBoardTemp();
//		List<CountBoardTemp> savelist = new ArrayList<CountBoardTemp>();
//		list = dbTool.find("from CountBoardTemp where contentId =" + pojo_content.getContentId() );
//		if (null != list&&list.size()>0) {
//				for(int i=0;i<list.size();i++){
//					countbt=list.get(i);
//					countbt.setTitle(pojo_content.getTitle());
//					dbTool.update(countbt);
//				}
//
//		}
//
//
//	}
//
//	// 新增
//	private void addkeyword(POJO_Content pojo_content,StringTokenizer tokens, Long content_id, Vector<Session> sessions) {
//
//
//		if (null == pojo_content) {
//			return;
//		}
//		String strkeyword =null;
//			while (tokens.hasMoreTokens()) {
//				POJO_ContentKw pojo_contentkw = null;
//				strkeyword = tokens.nextToken();
//				Keyword keyword = getKeyword(String.valueOf(pojo_content.getNodeId()), strkeyword);
//				if (null == keyword) {
//
//					keyword = new Keyword();
//					keyword.setNodeId(pojo_content.getNodeId());
//					keyword.setKeyword(strkeyword);
//
//					Language language= (Language)dbTool.getById(Language.class, 1);
//					keyword.setLanguage(language);
//					//系统默认指定地方站点导入视频账号
//					User user=(User)dbTool.getById(User.class,Constant.LOCAL_IMPORTTV_USERID );
//					keyword.setUser(user);
//					keyword.setKeywordDeleted((short) 0);
//					//SaveOrUpdate1(keyword,0,pojo_content.getContentId(),sessions);
//					dbTool.save(keyword);
//					if(null==keyword.getKeywordId()||0==keyword.getKeywordId())
//						break;
//					pojo_contentkw = new POJO_ContentKw();
//					pojo_contentkw.setContentId(pojo_content.getContentId());
//					pojo_contentkw.setKeywordId(keyword.getKeywordId());
//					pojo_contentkw.setContentInputDate(pojo_content.getInputDate());
//					pojo_contentkw.setCacheDeleted((short)0);
//					SaveOrUpdate1(pojo_contentkw,0,pojo_content.getContentId(),sessions);
//
//				} else {
//					pojo_contentkw = getContentKw(String.valueOf(content_id),sessions);
//					if (null == pojo_contentkw) {
//
//						pojo_contentkw = new POJO_ContentKw();
//						pojo_contentkw.setContentId(pojo_content.getContentId());
//						pojo_contentkw.setKeywordId(keyword.getKeywordId());
//						pojo_contentkw.setContentInputDate(pojo_content.getInputDate());
//						pojo_contentkw.setCacheDeleted((short)0);
//						SaveOrUpdate1(pojo_contentkw,0,pojo_content.getContentId(),sessions);
//
//					}
//				}
//			}
//	}
//
//	private Keyword getKeyword(String nodeID, String strKeyword) {
//
//		List<Keyword> listkeyword = null;
//		listkeyword = dbTool.find("from Keyword where nodeId =" + nodeID + " and keyword='" + strKeyword + "'");
//		Keyword keyword = null;
//		if (null != listkeyword) {
//			if (listkeyword.size() > 0)
//				keyword = listkeyword.get(0);
//		}
//		return keyword;
//	}
//
//	private List<Keyword> getContentKW(String contentID, Vector<Session> sessions) {
//
//		String sqlString = "from POJO_ContentKw where contentId=" + contentID;
//		List<POJO_ContentKw> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID));
//		List<Keyword> listkeyword = null;
//		if (null != list && list.size() > 0) {
//			String keyId = "-1";
//			String strTemp = ",";
//			for (int i = 0; i < list.size(); i++) {
//				keyId = keyId + strTemp;
//				keyId += String.valueOf(list.get(i).getKeywordId());
//			}
//
//			listkeyword = dbDao.findHQL("from Keyword where keywordId in(" + keyId + ")",Integer.valueOf(contentID),sessions);
//		}
//
//		return listkeyword;
//	}
//
//	private POJO_ContentChannel getContentChannel(String contentID, String nodeID, Vector<Session> sessions ) {
//		/*
//		 * qhp contentID：稿件ID nodeID:栏目ID 函数作用：根据稿件ID和栏目id获得稿件栏目对象。
//		 */
//		POJO_ContentChannel conetntChannel = null;
//		String sqlString = "from POJO_ContentChannel where contentId=" + contentID +" and nodeId="+nodeID;
//		List<POJO_ContentChannel> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID),sessions);
//		if (list != null && list.size() > 0) {
//			conetntChannel = list.get(0);
//		}
//		return conetntChannel;
//	}
//
//	private List<POJO_ContentChannel> getContentChannelByCID(String contentID, Vector<Session> sessions ) {
//		/*
//		 * qhp contentID：稿件ID nodeID:栏目ID 函数作用：根据稿件ID获得稿件栏目对象。
//		 */
//		POJO_ContentChannel conetntChannel = null;
//		String sqlString = "from POJO_ContentChannel where contentId=" + contentID;
//		List<POJO_ContentChannel> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID),sessions);
//
//		return list;
//	}
//
//	private POJO_ContentKw getContentKw(String contentID, Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID获得稿件关键字对象。
//		 */
//		POJO_ContentKw pojo_conetntkw = null;
//		String sqlString = "from POJO_ContentKw where contentId=" + contentID;
//		List<POJO_ContentKw> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID),sessions);
//		if (list != null && list.size() > 0) {
//			pojo_conetntkw = list.get(0);
//		}
//		return pojo_conetntkw;
//	}
//
//	private POJO_ContentRelation getContentRelation(String contentID,Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID获得稿件关相关新闻对象。
//		 */
//		POJO_ContentRelation pojo_conetntrelation = null;
//		String sqlString = "from POJO_ContentRelation where contentId=" + contentID;
//		List<POJO_ContentRelation> list = dbDao.findHQL(sqlString, Integer.valueOf(contentID),sessions);
//		if (list != null && list.size() > 0) {
//			pojo_conetntrelation = list.get(0);
//		}
//		return pojo_conetntrelation;
//	}
//
//
//	public boolean BFindChannel(String nodeID) {
//		/*
//		 * qhp nodeID：栏目ID 函数作用：根据栏目ID判断栏目是否存在。
//		 */
//		Channel channel=(Channel)dbTool.getById(Channel.class,Integer.valueOf(nodeID));
//		if (channel != null ) {
//			return true;
//		}
//		return false;
//	}
//
//	private int GetOrigin(String source) {
//		/*
//		 * qhp source：稿源 函数作用：根据根据稿源获得稿源ID。
//		 */
//		int originid = 0;
//		ReadDBTool dao = (ReadDBTool) SpringContextUtil.getBean("ReadDBTool");
//		String queryString = "FROM Origin where name='" + source + "'";
//		List<Origin> list = dbTool.find(queryString);
//		if (list != null && list.size() > 0) {
//			originid = list.get(0).getId();
//		}
//		return originid;
//	}
//
//
//	private POJO_ContentMedia GetContentMedia(String contentID, Vector<Session> sessions) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID获得稿件图片对象。
//		 */
//		POJO_ContentMedia pojo_contentmedia = null;
//		String queryString = "FROM POJO_ContentMedia where contentId=" + contentID + "";
//		List<POJO_ContentMedia> list = dbDao.findHQL(queryString, Integer.valueOf(contentID),sessions);
//		if (list != null && list.size() > 0) {
//			pojo_contentmedia = list.get(0);
//		}
//		return pojo_contentmedia;
//	}
//
//	private ContentUrl GetContentUrl(String contentID) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：根据稿件ID获得稿件地址。
//		 */
//		ContentUrl contenturl = new ContentUrl();
//		String queryString = "FROM ContentUrl where contentId=" + contentID + "";
//		List<ContentUrl> list = dbTool.find(queryString);
//		if (list != null && list.size() > 0) {
//			contenturl = list.get(0);
//		}
//		return contenturl;
//	}
//
//	private ReleaseList GetReleaseList(String contentID) {
//
//		ReleaseList releaseList = null;
//		String queryString = "FROM ReleaseList where contentId=" + contentID + "";
//		List<ReleaseList> list = dbTool.find(queryString);
//		if (list != null && list.size() > 0) {
//			releaseList = list.get(0);
//		}
//		return releaseList;
//	}
//
//	private String GetRander() {
//		/*
//		 * qhp 函数作用：获得随机数。
//		 */
//		String str = "";
//		for (int i = 0; i < 10; i++)
//			str += String.valueOf((int) (10 * (Math.random())));
//		return str;
//
//	}
//
//	public boolean getContnetExport(String contentID) {
//		boolean bhistory = false;
//		String sql = "select maxId from Exportlog where  tableName = 'CONTENT' and maxId >0";
//		List list = dbTool.find(sql);
//		Integer maxId = list != null ? (Integer) list.get(0) : null;
//		if (null != maxId) {
//			if (Integer.valueOf(contentID) < maxId) {
//				bhistory = true;
//			}
//		}
//		return bhistory;
//	}
//
//	private void deleteContentChannel(String contentID, List<String> list, Vector<Session> sessions ) {
//		/*
//		 * qhp contentID：稿件ID 函数作用：删除content_channel表中contentID不在list中记录。
//		 */
//
//		String str = "-1";
//		for (int i = 0; i < list.size(); i++) {
//			str = str + "," + list.get(i);
//		}
//
//
//		String queryString = "FROM POJO_ContentChannel where contentId=" + contentID;
//		List<POJO_ContentChannel> contentchannel = dbDao.findHQL(queryString, Integer.valueOf(contentID),sessions);
//
//		str = "-1";
//		if (contentchannel != null && contentchannel.size() > 0) {
//			boolean blean = false;
//			for (int i = 0; i < contentchannel.size(); i++) {
//				blean = false;
//				for (int m = 0; m < list.size(); m++) {
//					int nodeid = Integer.valueOf(list.get(m).trim());
//					int nodeid1 = (contentchannel.get(i).getNodeId());
//					if (nodeid == nodeid1) {
//						blean = true;
//						break;
//					}
//				}
//				if (!blean) {
//					str = str + "," + String.valueOf(contentchannel.get(i).getNodeId());
//				}
//			}
//			queryString = "FROM POJO_ContentChannel where nodeId in(" + str + ") and contentId=" + contentID;
//			;
//
//			contentchannel = dbDao.findHQL(queryString, Integer.valueOf(contentID),sessions);
//			if (null != contentchannel) {
//				for (int i = 0; i < contentchannel.size(); i++) {
//					dbDao.delete(contentchannel.get(i), contentchannel.get(i).getContentId(),sessions);
//				}
//			}
//
//		}
//
//	}
//
//	public Clob string2Clob(String value) {
//		if (StringUtils.isEmpty(value)) {
//			return null;
//		}
//		Session session = dbTool.getSessionFactory().openSession();
//		return Hibernate.createClob(value, session);
//	}
//	public static String tolatin(String strvalue) {
//		try {
//			if (strvalue == null) {
//				return "";
//			} else {
//				strvalue = new String(strvalue.getBytes("ISO-8859-1"), "GBK").trim();
//				return strvalue;
//
//			}
//		} catch (Exception e) {
//			return "";
//		}
//	}
//
//	private boolean SaveOrUpdate1(Object content,Integer contentId, Integer aidIndex,Vector<Session> sessions ){
//		try{
//			saveOrUpdate(content, contentId, aidIndex, sessions);
//			return true;
//		}
//		catch (Exception e) {
//			String str=e.getMessage();
//			System.out.println();
//			System.out.println(str);
//		}
//		return false;
//	}
//	private void saveOrUpdate(Object instance, Integer id, Integer aidIndex, Vector<Session> sessions) throws Exception {
//
//		if (id != null && id > 0) {
//			dbDao.update(instance, aidIndex, sessions);
//		} else {
//			dbDao.save(instance,aidIndex, sessions);
//
//		}
//	}
//	private boolean SaveOrUpdate1(Object content, Integer aidIndex,Vector<Session> sessions ){
//		try{
//			saveOrUpdate(content, aidIndex, sessions);
//			return true;
//		}
//		catch (Exception e) {
//			String str=e.getMessage();
//			System.out.println();
//			System.out.println(str);
//		}
//		return false;
//	}
//	private void saveOrUpdate(Object instance, Integer aidIndex, Vector<Session> sessions) {
//		if (aidIndex != null && aidIndex > 0) {
//			dbDao.update(instance, aidIndex, sessions);
//		} else {
//			dbDao.save(instance, sessions.get(0));
//		}
//	}
//	private String getsult(boolean result,long contentID,String errormessage){
//		String resultXml="";
//		resultXml += "	<result>" + (result ? "success" : "fail") + "</result>\n";
//		resultXml += "	<fileid>" + contentID + "</fileid>\n";
//		resultXml += "	<errormessage>" + errormessage + "</errormessage>\n";
//		return resultXml;
//	}
//
//	private POJO_ContentChannel getContentChannelByContent(POJO_ContentChannel pojo_contentchannel,POJO_Content pojo_content,LinkedHashMap programpicture,String nodeId){
//		pojo_contentchannel.setContentId(pojo_content.getContentId());
//		pojo_contentchannel.setInputDate(pojo_content.getInputDate());
//		pojo_contentchannel.setCacheDeleted((short)0);
//		pojo_contentchannel.setInputBy(pojo_content.getInputBy());
//		pojo_contentchannel.setDisplayDate(pojo_content.getDisplayDate());
//		pojo_contentchannel.setReleaseDate(pojo_content.getReleaseDate());
//		pojo_contentchannel.setReleaseBy( 0);
//		pojo_contentchannel.setSendBy(null);
//		pojo_contentchannel.setNodeId(Integer.valueOf(String.valueOf(nodeId)));
//		pojo_contentchannel.setTitle(pojo_content.getTitle());
//		pojo_contentchannel.setStatus(pojo_content.getStatus());
//		pojo_contentchannel.setInputModeId(INPUTMODE);
//
//		if (programpicture == null)
//			pojo_contentchannel.setMediaCount(0);// 图片数
//		else
//			pojo_contentchannel.setMediaCount(programpicture.size());
//
//
//		return pojo_contentchannel;
//
//	}
//	private List<POJO_ContentMedia> getContentMediaByContent(POJO_Content content, Vector<Session> sessions)throws Exception{
//
//
//			String sqlString = "from POJO_ContentMedia where contentId=" + content.getContentId();
//		POJO_ContentChannel contentchannel ;
//		List<POJO_ContentMedia> list = new ArrayList<POJO_ContentMedia>();
//		 list = dbDao.findHQL(sqlString, content.getContentId(),sessions);
//		 return list;
//
//	}
//	protected List<POJO_ContentChannel> updateListByIds(POJO_Content content, List<Integer> channelIdsList, Vector<Session> sessions) throws Exception {
//		Integer contentId = content.getContentId();
//		List<POJO_ContentChannel> contentChannels = findByContentId(POJO_ContentChannel.class, contentId, sessions);
//		if (contentChannels == null || contentChannels.size() == 0 || channelIdsList == null || channelIdsList.size() == 0) {
//			return null;
//		}
//		List<POJO_ContentChannel> list = new ArrayList<POJO_ContentChannel>();
//		List<POJO_ContentChannel> rmlist = new ArrayList<POJO_ContentChannel>();
//		for (POJO_ContentChannel pojo : contentChannels) {
//			if (channelIdsList.contains(pojo.getNodeId())) {
//				Integer id = pojo.getNodeId();
//				channelIdsList.remove(id);
//				updateContentChannel(content, pojo);
//				list.add(pojo);
//			} else {
//				rmlist.add(pojo);
//			}
//		}
//		if (list.size() > 0) {
//			dbDao.updateAll(list, contentId, sessions);
//		}
//		if (rmlist.size() > 0) {
//			dbDao.deleteAll(rmlist, contentId, sessions);
//		}
//		if (channelIdsList.size() > 0) {
//			List<POJO_ContentChannel> addList = saveListByIds(content, channelIdsList, sessions);
//			if (addList != null) {
//				list.addAll(addList);
//			}
//		}
//		return list;
//	}
//
//	private List<POJO_ContentChannel> findByContentId(Class<POJO_ContentChannel> clazz, Integer contentId, Vector<Session> sessions) {
//		StringBuilder query = new StringBuilder();
//		query.append("from ").append(clazz.getSimpleName());
//		query.append(" where contentId in(").append(contentId).append(")");
//		return dbDao.findHQL(query.toString(), contentId.longValue(), sessions);
//	}
//	private POJO_ContentChannel updateContentChannel(POJO_Content content, POJO_ContentChannel pojo) {
//		if (content != null) {
//			pojo.setContentId(content.getContentId());
//			pojo.setInputDate(content.getInputDate());
//			pojo.setDisplayDate(content.getDisplayDate());
//			pojo.setInputModeId(ContentUtil.getNotNullInt(content.getInputMode()));
//			pojo.setMediaCount(content.getMediaCount());
//			pojo.setStatus(content.getStatus());
//			pojo.setTitle(content.getTitle());
//			if (content.getReleaseDate() != null) {
//				pojo.setReleaseDate(content.getReleaseDate());
//			}
//			pojo.setSendBy(null);
//			pojo.setInputBy(content.getInputBy());
//			pojo.setExt1(content.getPretitle());
//			pojo.setExt2(content.getSubtitle());
//			pojo.setExt3(content.getContentPrefix());
//			pojo.setExt4(content.getContentPostfix());
//		}
//		return pojo;
//	}
//	protected List<POJO_ContentChannel> saveListByIds(POJO_Content content, List<Integer> channelIdsList, Vector<Session> sessions) throws Exception {
//		if (content == null || channelIdsList == null || channelIdsList.size() == 0) {
//			return null;
//		}
//		List<POJO_ContentChannel> list = new ArrayList<POJO_ContentChannel>();
//		for (Integer channelId : channelIdsList) {
//			if (0 < channelId) {
//				Channel channel = getById(Channel.class, channelId);
//				POJO_ContentChannel pojo = new POJO_ContentChannel();
//				pojo.setNodeId(channel.getNodeId());
//				pojo.setCacheDeleted(Status.DEFAULT.getValue());
//				updateContentChannel(content, pojo);
//				list.add(pojo);
//			}
//		}
//		if (list.size() > 0) {
//			dbDao.saveAll(list, content.getContentId(), sessions);
//			return list;
//		}
//		return null;
//	}
//	private <T> T getById(Class<T> clazz, Integer id) {
//		return (T) dbTool.getById(clazz, id);
//	}
//	private List<Integer> getIntegerList(String str){
//			List<Integer> list=new ArrayList();
//			String[] IDs=str.split(",");
//			for(int i=0;i<IDs.length;i++){
//				list.add(new Integer(IDs[i]));
//			}
//			return list;
//	}
//
//		/***
//		 * xmltoken： pvms传递过来的token
//		 * ts：  pvms传递过来的时间戳，跟生成token有关系
//		 * authorid：pvms传递过来的cms的userid
//		 *
//		 * ***/
//		public String checkToken(String xmltoken, String ts, String authorid){
//			String text = "";
//			if(!authorid.equals("0")){
//			//	System.out.println("token信息为:" + xmltoken + "\n");
//		    	Long ttoldtime = Long.parseLong(ts);   //旧pvms签发到cms的时间
//		   // 	System.out.println("pvms的签发时间:" + ttoldtime + "\n");
//		    	Long timestamp = System.currentTimeMillis();
//		    //	System.out.println("authorid:" + authorid);
//
//		    	User user=null;
//				user=(User) dbTool.getById(User.class, Integer.valueOf(authorid));
//			    if (user != null){
//			    	if(timestamp-ttoldtime < 5*60000){   //五分内，然后去验证
//				    	String secret_key = "";
//				    	String public_key = "";
//				    	String systemname = getStrSystemName();
//				    	if(systemname.equals("MAIN"))
//				    	   public_key = "jxYoysLtr=jUGfCeTlrhqMA=";
//				    	else if(systemname.equals("LOCAL"))
//				    	   public_key = "wxUgtsLot=iPGfCfTlwnqWT=";
//
//				    	String sysSql = "from SystemParameter where name=? ";
//				    	List<SystemParameter> sysList = dbTool.find(sysSql,"KEY");
//						if(sysList != null && sysList.size()>0){
//							secret_key = sysList.get(0).getValue();
//						}
//
//				    	//生成token
//			        	Map<String, String[]> params = new HashMap<String, String[]>();
//			        	params.put("public_key", new String[]{public_key});
//			        	params.put("author_id", new String[]{authorid});
//			        	params.put("timestamp", new String[]{ttoldtime.toString()});
//			        	String token = generateToken(secret_key, params);
//			     //   	System.out.println("cmsid:"+ authorid + "timestamp:" + ttoldtime +"生成的token:" + token);
//
//			        	if(xmltoken.equals(token)){
//			        		text = "success";
//			        	}else{
//			        		text += "	<result>" + "fail" + "</result>\n";
//			    	    	text += "	<fileid>" + "" + "</fileid>\n";
//			    	    	text += "	<errormessage>" + "token验证失败" + "</errormessage>\n";
//			        	}
//			    	}
//			    	else{  //超时
//			    		text += "	<result>" + "fail" + "</result>\n";
//		    	    	text += "	<fileid>" + "" + "</fileid>\n";
//		    	    	text += "	<errormessage>" + "token超时" + "</errormessage>\n";
//			    	}
//
//			    }else{
//			    	text += "	<result>" + "fail" + "</result>\n";
//	    	    	text += "	<fileid>" + "" + "</fileid>\n";
//	    	    	text += "	<errormessage>" + "无此用户:"+authorid + "</errormessage>\n";
//			    }
//		    }
//			else{
//				text += "	<result>" + "fail" + "</result>\n";
//    	    	text += "	<fileid>" + "" + "</fileid>\n";
//    	    	text += "	<errormessage>" + "非法用户:" + authorid + "</errormessage>\n";
//			}
//
//			return text;
//		}
//
//		/**  2019-04-05 caiweihui add
//	     * 生成接口签名
//	     *
//	     * @param uri 请求接口路径
//	     * @param method HTTP方法
//	     * @param secret 分配密钥
//	     * @param params URL参数列表
//	     * @return
//	     */
//
//	    public  String generateToken(String secret, Map<String, String[]> params) {
//	        StringBuilder builder = new StringBuilder();
//	        builder.append(secret).append("&");
//
//	        Map<String, String[]> cloneMap = new HashMap<String, String[]>(params);
//	        cloneMap.remove("token");
//
//	        String[] keys = sortKeys(cloneMap.keySet().toArray(new String[0]));
//	        StringBuilder kv = new StringBuilder();
//
//	        for (int i = 0; i < keys.length; i++) {
//	            String key = keys[i];
//	            String[] values = params.get(key);
//	            if (values != null && values.length > 0) {
//	                kv.append(key).append("=").append(values[0]);
//	            }
//
//	            if (i < (keys.length - 1)) {
//	                kv.append("&");
//	            }
//	        }
//
//	        if (kv.length() > 0) {
//	            builder.append("&").append(encode(kv.toString()));
//	        }
//
//	        return DigestUtils.md5Hex(builder.toString());
//	    }
//
//
//	    /**
//	     * key排序
//	     * @param keys key数组
//	     * @return 排序后的key数组
//	     */
//
//	    public  String[] sortKeys(String[] keys) {
//	        for (int i = 0; i < keys.length - 1; i++) {
//	            for (int j = i + 1; j < keys.length; j++) {
//	                String temp = "";
//
//	                if (keys[i].compareTo(keys[j]) > 0) {
//	                    temp = keys[j];
//	                    keys[j] = keys[i];
//	                    keys[i] = temp;
//	                }
//	            }
//	        }
//	        return keys;
//	    }
//
//	    /**
//	     * UTF-8编码
//	     * @param value 待编码数据
//	     * @return 编码后数据
//	     */
//
//	    public   String encode(String value) {
//	        String result = null;
//
//	        try {
//	            result = URLEncoder.encode(value, "UTF-8");
//	        } catch (Exception e) {
//	            result = "";
//	        }
//
//	        return result;
//	    }
//}
